home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / misc / verscheck / doku / readme.deutsch < prev    next >
Text File  |  1999-04-19  |  9KB  |  235 lines

  1. VersCheck
  2. =========
  3.  
  4. Das Programm VersCheck ist Freeware.
  5.  
  6.  
  7. Rechtliches:
  8. ============
  9. Alle Copyright's verbleiben bei Michaela Prüß.
  10. Das Programm darf nicht kommerziell benutzt werden, ansonsten
  11. ist die Nutzung frei.
  12. Das Aminet hat die Erlaubnis zur Verbreitung über alle Server,
  13. Mirror's und die AmiNet-CD's.
  14.  
  15. Diese Software wird verbreitet, wie sie ist, ohne eine Garantie
  16. jeglicher Art. In keinem Fall, weder direkt noch indirekt ist
  17. die Autorin haftbar für Schäden oder Datenverluste die durch die
  18. Verwendung dieser Software entstehen. Die Benutzung erfolgt
  19. ausschließlich auf eigenes Risiko des Benutzers. Jede Änderung
  20. des Archives oder Teilen davon ist verboten. Das Archiv darf
  21. auf elektronischm Weg via Maibox oder Internet verbreitet
  22. werden.
  23.  
  24.  
  25.  
  26. Wichtig!
  27. --------
  28. Das Programm braucht einiges an Stack. Wenn der Stack nicht reicht
  29. wird es zum GURU kommen (oder auch nicht, dank MCP). Die benötigte
  30. Größe des Stack hängt von der Verzeichnistiefe in 'Libs:' ab.
  31. Ca. 10000 bis 20000 sollten aber in jedem Falle ausreichen.
  32. Ich muß den genauen Verbrauch erst ermitteln.
  33.  
  34.  
  35.  
  36. Copyright
  37. ---------
  38. Das Copyright liegt by
  39.  
  40. Michaela Prüß
  41. Berlin
  42.  
  43. eMail: Michaela@Flagranti.net
  44.  
  45. Supportseite, aktuelle Versionen, andere Projekte:
  46. --------------------------------------------------
  47. WWW:   http://www.flagranti.net/amiga
  48.  
  49.  
  50.  
  51. Das Programm ist mit vbcc 0.7 in C geschrieben. Wie alle meine
  52. freigegeben Programme findet sich die neueste Version jeweils auf
  53. meiner oben genannten Web-Page.
  54.  
  55.  
  56. Installation:
  57. -------------
  58. Das Programm VersCheck kann überall liegen.
  59. Für den Versionsvergleich mit de Testlisten muß im aktuellen
  60. Verzeichnis das Unterverzeichnis "scripts" mit den Listen
  61. vorhanden sein.
  62.  
  63. Als reiner Versionslister/-tester wird dieses Verzeichnis
  64. nicht benötigt und das Programm kann von überall aus gestartet
  65. werden.
  66. Für die Nutzung anderer Sprachen bitte das ReadMe.Locale lesen!
  67.  
  68.  
  69. Fremdprodukte
  70. -------------
  71. Das Programm nutzt ggf. einige Fremdsoftware:
  72.  
  73. 1.) Befehl VERSION von AmigaDOS. VORSICHT mit den sogenannten
  74.     "verbesserten Ersetzungen". Meist lesen diese nur den $VER-
  75.     String, also sehr viel weniger als das Originalprogramm.
  76.  
  77. 2.) ppc.library (sofern vorhanden) zur Ermittlung der Daten von
  78.     installierten PowerPC-Prozessoren.
  79.     Orginal von Phase-5.
  80.     (Die Emulation von Frank Wille ist noch *NICHT* getestet!). 
  81.  
  82. 3.) mmu.library V0.24+ (sofern vorhanden) zur Ermittlung der
  83.     MMU-Daten.
  84.     Original von Thor, siehe Aminet.
  85.     PPC-Besitzer lesen bitte den Anhang 'Bekannte Fehler'.
  86.  
  87. 4.) reqtools.library für Requester.
  88.     Copyright by © Nico François and Magnus Holmgren.
  89.  
  90. Fehlen die angegebenen Libs wird der jeweilige Check ausgelassen.
  91. Falls die mmu.library nicht läuft (PPC-Systeme), wird die Anzeige
  92. ebenfalls einfach weggelassen.
  93. Ist der Befehl Version nicht installiert, werden diese Daten nicht
  94. zum Vergleich benutzt was die Erfolgsquote senkt.
  95.  
  96.  
  97.  
  98. Programmfunktion und Hintergrund
  99. --------------------------------
  100. Das Programm selber sucht nach dem "$VER:"-String und zerlegt ihn.
  101. Außerdem führt es den Befehl VERSION aus und zerlegt dessen Ausgabe
  102. ebenfalls.
  103.  
  104. Es wird nicht sortiert, sondern direkt das Filesystem gescannt und
  105. dann jeweils sofort verglichen (es wird ExAll() verwendet!). Dies
  106. spart Zeit, besonders bei den Systemen mit sehr vielen Dateien.
  107.  
  108. Diese Daten sind sicherlich für diverse Zwecke nutzbar. Aber der
  109. eigentliche Verwendungszweck ist der Vergleich mit den Daten der
  110. Lib-, DT- und Device-Checks.
  111.  
  112. Ich finde die Idee dieser Test's gut und sehe auch, wieviel Zeit
  113. und Energie darin investiert wird, das ganze zu Katalogisieren und
  114. zu Pflegen.
  115.  
  116. Es gibt aber ein Problem, das recht komplex ist und sich nur sehr
  117. schwer mit CLI-Batches, ARexx oder ähnlichen Dingen lösen läßt.
  118. Gerade bei älteren Lib's sind häufig Probleme vorhanden. Versions-
  119. nummern die z.B. "1.-1" lauten, falsche oder merkwürdige Angaben
  120. im Namensbereich der Version und zu guter letzt Versionsnummern
  121. die mal x.x, dann V x.x oder Vx.x lauten.
  122.  
  123. Dieses Programm "versucht" diese Daten identifizieren und dann
  124. das Ergebnis mit den Vergleichsdateien zu prüfen.
  125. "Versucht" deshalb, weil ich natürlich erstmal nur mit meinen Daten
  126. testen kann. Die Erkennung wird sicherlich nicht gleich perfekt sein,
  127. aber das wird mit jeder Version verbessert.
  128.  
  129. Sollte es zu ganz unsinnigen Anzeigen kommen, bitte eine Kopie des
  130. Files an mich senden. Wenn es sich um geschützte Software handelt,
  131. dann bitte vorher Kontakten, denn dann ist es besser nur einen
  132. Ausschitt zu senden da ich keine Raubkopien haben möchte.
  133.  
  134.  
  135. Zukunft
  136. -------
  137. Neben Verbesserung im Vergleich und laufender Wartung werden gerne
  138. auch Wünsche für andere Einsatzzwecke berücksichtigt.
  139.  
  140. Das Programm DVC, das vor einiger Zeit diese Tests durchführte, hat
  141. einige Funktionen, die für mich unverzichtbar geworden sind. Z.B.
  142. das man Dateien auf ihre Version testen kann und ein Requester gleich
  143. nachfragt ob man sie installieren möchte. Leider ist DVC längst
  144. nicht mehr auf dem laufenden Stand. Zudem fehlt mir z.B. eine
  145. Möglichkeit neuere Dateien sofort zu installieren (vorherige Version
  146. evtl. Sichern) und ebenso, bei alten Versionen keine Abfrage zu
  147. bringen. Daher soll eine Copy-Funktion, ähnlich DVC, hinzukommen
  148. die diese Dinge verbessert.
  149.  
  150. Die reine Erkennung der Dateien an ihrer Endung ist ein Schwachpunkt,
  151. von DVC. So wird das ReadMe xxx.library von DVC nach Libs: kopiert.
  152. Nicht so sinnvoll.
  153.  
  154. Weitere Dateitypen sollen erkannt werden.
  155.  
  156.  
  157. Bekannte Fehler
  158. ---------------
  159. Die aktuelle mmu.library arbeitet mit PPC-System nicht zusammen und
  160. kann auf diesen daher keine Anzeige bringen.
  161. Laut Autor ist das Problem mangelnde Kooperationsbereitschaft der
  162. Firma Phase-5 (Info's über die MMU-Verwaltung auf PPC-Systemen).
  163. Das wird sich aber wohl bald ändern (Dank Haage & Partner).
  164.  
  165.  
  166. Probleme mit anderen Programmen
  167. -------------------------------
  168. Beim Test kam es mehrfach zum Rechnerstillstand bei umfangreicheren
  169. Verzeichnissen. Gründe:
  170.  
  171. 1.) Output in einem KingCon-CLI-Fenster (CON: und AUX: von KingCon).
  172.     Ursache unklar, gleiches passiert auch bei Benutzung von vim und
  173.     anderen Programmen, war aber nicht immer so. Vermutlich ein Konflikt
  174.     zwischen KCon und einer nicht identifizierten, anderen Software.
  175.     Abhilfe: Tritt nicht auf, wenn der Verbose-Modus (-v) aktiv ist.
  176.  
  177. 2.) Stillstand beim Versionstest mpegavideo.datatype.
  178.     Ursache ist C:Version. Aus unerfindlichen Gründen stürzt der Befehl
  179.     hierbei ab. Ist aber sehr wahrscheinlich ein Hardware-Problem auf
  180.     meinem Rechner.
  181.     Abhilfe: Tritt nicht auf, wenn das Verzeichnis statt auf der Platte
  182.              in der Ram-Disk liegt.
  183.     Nach der Installation von WarpOS und einem decrunch aller Files in
  184.     Sys: war das Problem weg. Ich weiß nicht, warum. Aber ich denke, es
  185.     lag an einigen gecrunchten Files. WARUM CRUNCHET JEMAND ÜBERHAUPT?
  186.     Festplatten sind inzwischen extrem billig und gecrunchte Files machen
  187.     nur das System langsamer.
  188.  
  189. -------------------------------------------------------------------------
  190. --- Anhang für den Vergleich der LibGuide, DTypesGuide und DevsGuide: ---
  191. -------------------------------------------------------------------------
  192.  
  193. Der Vergleich:
  194. --------------
  195. Jede Datei wird zunächst anhand der "Magic-Number"
  196. identifiziert. Die "Magic-Number" sind die ersten 4 Bytes
  197. (evtl. 8, hier aber belanglos), einer binären Datei. Daran
  198. kann man identifizieren, was es ist. Z.B. ein Amigaprogramm,
  199. genau wie ein MS-Dos-Programm usw.! Da sowohl Libs, als Devs
  200. und DT's den Magic-Code eines ausfühbaren Programmes haben,
  201. werden im Moment nur Dateien geprüft, die eine solche Amiga-
  202. Programmkennung tragen.
  203. Also eine Textdatei "Libs:Irgendwas.Library" wird garnicht
  204. erst geprüft.
  205. Aus diesem Grund werden auch ELF/EHF (PowerUP/WarpOS) über-
  206. gangen, wenn sie nicht per '-x'-Option aktiviert werden.
  207.  
  208. Je nach Check wird auch noch ".Library", ".Device" oder
  209. ".Datatype" geprüft. Bei Bedarf könnte das natürlich ausge-
  210. dehnt werden (z.B. MUI 'mcc' und 'mcp').
  211. Aber diese Anforderung behalte ich dem Autor der CheckGuides
  212. vor.
  213.  
  214. Für den Header werden die MMU-Library und die PPC-Library
  215. eingesetzt, falls nicht vorhanden, wird der jeweilige Part
  216. halt nicht angezeigt.
  217.  
  218. Der Versionsvergleich findet NUMERISCH, durch zerlegen der
  219. Versionsnummer aus X.Y(.Z) statt. Dabei entstehen bis zu
  220. maximal 3 numerische Teile, wodurch aus 1.-1 die korrekte
  221. Version 1, Revision 1 wird.
  222.  
  223.  
  224. ToDo:
  225. -----
  226. - Zeichen zwischen Name & Version ggf. zum Namen zufügen.
  227.   Ich habe zwei oder drei Library's gefunden die eine
  228.   solche Erweiterung benötigen.
  229.  
  230. - Versionsnummer alternativ scannen [suche '(DATUM)'] für
  231.   die ganz mies programmierten Teile. Nur ein Fall bekannt.
  232.  
  233. - Versionsunsinn "%ld" etc. identifizieren. Nur ein Fall
  234.   bekannt.
  235.